package operation;

import book.book;
import book.bookList;

import java.util.Scanner;

/**
 * @Author @fiber-cloud
 * @Date 2025/7/13 15:32
 */
public class AddOperation implements IOperation{

    @Override
    public void work(bookList booklist) {
        System.out.println("增加图书");

        //增加图书，输入图书的名字，作者，价格，类型
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要添加的图书书名");
        String bookName = sc.nextLine();

        System.out.println("请输入你要添加的图书作者");
        String author = sc.nextLine();

        System.out.println("请输入你要添加的图书类型");
        String type = sc.nextLine();

        System.out.println("请输入你要添加的图书价格");
        int price = sc.nextInt();



        //遍历一下书架，看是否已经存在这本书了
        for (int i = 0; i < booklist.getCount(); i++) {
            if (bookName.equals(booklist.getBooks(i).getName())){
                //已经存在相同的图书
                System.out.println("您好，请注意，该系统中不能添加已有图书"+"《"+bookName+"》");
                return;
            }
        }

        //如果没有相同的，就执行添加书操作
        booklist.setBooks(booklist.getCount(),new book(bookName,author,price,type));

        //成功添加后，书架总数要加一
        booklist.setCount(booklist.getCount()+1);
        System.out.println("《"+bookName+"》"+"添加成功！");
    }
}
